package com.yanyeori.framework.datasource.configprop;

import lombok.Getter;
import lombok.Setter;

import java.util.List;
import java.util.TimeZone;

/**
 * 其他配置
 *
 * @author chenkuan 2020/8/6
 */
@Getter
@Setter
public class ConfigProps {
    //时区
    private String timeZone = TimeZone.getDefault().getID();
    //读写分离从库service方法前缀
    private List<String> slaveDbServicePrefix;
    //读写分离多从库选择策略
    private String slaveDbListStrategy;
    //开启主从库存活检测及自动切换
    private boolean enableMasterSlaveSwitch = false;
    //指定存活检测及自动切换的数据源名称
    private List<String> evictionAndSwitchDbs;
    //数据源存活检测间隔时长(ms)，默认1分钟
    private long dbEvictionTimeMillis = 60000;
    //数据源存活检测超时时间(ms)，默认2秒
    private long dbEvictionTimeoutMillis = 2000;
    //数据源异常次数后剔除，默认3次，0则不自动剔除
    private int dbErrorTimesSwitch = 3;
}
